package com.huizu.project.service;

import java.util.Date;
import java.util.List;

import com.huizu.project.domain.*;

/**
 * 宿舍/教/实验劳动Service接口
 * 
 * @author zhangmx
 * @date 2024-05-10
 */
public interface IProLdService 
{
    /**
     * 查询宿舍/教/实验劳动
     * 
     * @param id 宿舍/教/实验劳动主键
     * @return 宿舍/教/实验劳动
     */
    public ProLd selectProLdById(String id);

    /**
     * 查询宿舍/教/实验劳动列表
     * 
     * @param proLd 宿舍/教/实验劳动
     * @return 宿舍/教/实验劳动集合
     */
    public List<ProLd> selectProLdList(ProLd proLd);

    /**
     * 新增宿舍/教/实验劳动
     * 
     * @param proLd 宿舍/教/实验劳动
     * @return 结果
     */
    public int insertProLd(ProLd proLd);

    /**
     * 修改宿舍/教/实验劳动
     * 
     * @param proLd 宿舍/教/实验劳动
     * @return 结果
     */
    public int updateProLd(ProLd proLd);

    /**
     * 批量删除宿舍/教/实验劳动
     * 
     * @param ids 需要删除的宿舍/教/实验劳动主键集合
     * @return 结果
     */
    public int deleteProLdByIds(String[] ids);

    /**
     * 删除宿舍/教/实验劳动信息
     * 
     * @param id 宿舍/教/实验劳动主键
     * @return 结果
     */
    public int deleteProLdById(String id);

    public int pass(ProLd proLd);

    public int reject(ProLd proLd);

    /**
     * 新增宿舍/教/实验劳动
     *
     * @param proLd 宿舍/教/实验劳动
     * @return 结果
     */
    public int insertProLdApi(ProLd proLd);

    public int updateProLdApi(ProLd proLd);

    /**
     * 查询宿舍/教/实验劳动列表
     *
     * @param proLd 宿舍/教/实验劳动
     * @return 宿舍/教/实验劳动集合
     */
    public List<ProLd> selectProLdListApi(ProLd proLd);

    /**
     * 查询宿舍/教/实验劳动列表
     *
     * @param proLd 宿舍/教/实验劳动
     * @return 宿舍/教/实验劳动集合
     */
    public List<ProLd> selectProLdListReApi(ProLd proLd);

    /**
     * 查询宿舍/教/实验劳动列表
     *
     * @param proLd 宿舍/教/实验劳动
     * @return 宿舍/教/实验劳动集合
     */
    public List<ProLd> selectProLdListTerApi(ProLd proLd);

    List<ProLd> selectProLdAllListTerApi(ProLd proLd);


//    /**
//     * 新增校内公共区劳动
//     *
//     * @param proLd 宿舍/教/实验劳动
//     * @return 结果
//     */
//    public int insertProLd2Api(ProLd2 proLd);
//
//    /**
//     * 新增学校大型服务资源
//     *
//     * @param proLd3 学校大型服务资源
//     * @return 结果
//     */
//    public int insertProLd3Api(ProLd3 proLd3);
//
//    /**
//     * 新增劳动报告心得体会
//     *
//     * @param proLd4 劳动报告心得体会
//     * @return 结果
//     */
//    public int insertProLd4Api(ProLd4 proLd4);
//
//    /**
//     * 新增大学生创新创业
//     *
//     * @param proLd5 大学生创新创业
//     * @return 结果
//     */
//    public int insertProLd5Api(ProLd5 proLd5);
//
//    /**
//     * 新增互联网+报告
//     *
//     * @param proLd6 互联网+报告
//     * @return 结果
//     */
//    public int insertProLd6Api(ProLd6 proLd6);
//
//    /**
//     * 新增演讲比赛/知识竞赛
//     *
//     * @param proLd7 演讲比赛/知识竞赛
//     * @return 结果
//     */
//    public int insertProLd7Api(ProLd7 proLd7);
//
//    /**
//     * 新增劳动执行/文明宿舍
//     *
//     * @param proLd8 劳动执行/文明宿舍
//     * @return 结果
//     */
//    public int insertProLd8Api(ProLd8 proLd8);
//
//    /**
//     * 新增公益活动
//     *
//     * @param proLd9 公益活动
//     * @return 结果
//     */
//    public int insertProLd9Api(ProLd9 proLd9);
//
//    /**
//     * 新增科技帮扶报告
//     *
//     * @param proLd10 科技帮扶报告
//     * @return 结果
//     */
//    public int insertProLd10Api(ProLd10 proLd10);
//
//
//    /**
//     * 新增劳动周报告
//     *
//     * @param proLd11 劳动周报告
//     * @return 结果
//     */
//    public int insertProLd11Api(ProLd11 proLd11);

    void insertProFiles(String userId,String businessId,String type,List<ProFile> proFiles);

    /**
     * 通过后打回
     * @param proLd
     * @return
     */
    int repulse(ProLd proLd);
}
